package com.open.capacity.user.service;

import com.open.capacity.common.model.Notice;
import com.open.capacity.common.web.PageResult;
import com.open.capacity.common.web.Result;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

public interface NoticeService {

    /**
     * 获取自己发布的通知
     * @param map
     * @return
     */
    PageResult getSelfPublishNotice(Map map);

    /**
     * 获取未读通知数
     * @return
     */
    Result getNoReadNoticeCount(Long userid);
    /**
     * 获取自己所收到的通知并标记未读通知
     */
    Result getReceivedAndMarkNoReadNotice(Long userid);

    /**
     * 阅读通知
     */
    Result readNotice(@RequestParam("nticid") Integer nticid, @RequestParam("userid") Long userid);
    /**
     * 发布/修改通知
     * @param notice
     * @return
     */
    Result publishOrUpdateNotice(Notice notice);

    /**
     * 删除通知
     * @param nticid
     * @return
     */
    Result deleteNotice(Integer nticid);
}
